/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Data.Enemigo;

/**
 *
 * @author rjimenez
 */
public class Validaciones {




    public int castear(int tipvar, int tipval)
    {
        if(tipvar == Tipo.ENTERO ) //entero
        {
            if(tipval == Tipo.ENTERO)
            {
                return Tipo.ENTERO;
            }
            else if(tipval == Tipo.STRING)
            {
                return -1; //error
            }
            else if(tipval == Tipo.BOOL)
            {
                return Tipo.ENTERO;
            }
            else if(tipval == Tipo.FLOAT)
            {
                return -1;
            }
            else if(tipval == Tipo.CHAR)
            {
                return Tipo.ENTERO;
            }
            else if(tipval == Tipo.LONG)
            {
                return Tipo.ENTERO;
            }
            else
                return -1;
        }
        else if(tipvar == Tipo.STRING) //cadena
        {
             if(tipval == -1)
             {
                 return -1;
             }
             else
                 return Tipo.STRING;
        }
        else if(tipvar == Tipo.BOOL) //booleanos
        {
             if(tipval == -1)
             {
                 return -1;
             }
             else
                 return Tipo.BOOL;
        }
        else if(tipvar == Tipo.FLOAT) //floats
        {
            if(tipval == Tipo.ENTERO)
            {
                return Tipo.FLOAT;
            }
            else if(tipval == Tipo.STRING)
            {
                return -1; //error
            }
            else if(tipval == Tipo.BOOL)
            {
                return -1;
            }
            else if(tipval == Tipo.FLOAT)
            {
                return Tipo.FLOAT;
            }
            else if(tipval == Tipo.CHAR)
            {
                return -1;
            }
            else if(tipval == Tipo.LONG)
            {
                return Tipo.FLOAT;
            }
            else
                return -1;
        }

        else if(tipvar == Tipo.CHAR) //chars
        {
            if(tipval == Tipo.ENTERO)
            {
                return Tipo.CHAR;
            }
            else if(tipval == Tipo.CHAR)
            {
                return Tipo.CHAR;
            }
            else
            {
                return -1;
            }
        }
        else if(tipvar == Tipo.LONG ) //long
        {
            if(tipval == Tipo.ENTERO)
            {
                return Tipo.LONG;
            }
            else if(tipval == Tipo.STRING)
            {
                return -1; //error
            }
            else if(tipval == Tipo.BOOL)
            {
                return -1;
            }
            else if(tipval == Tipo.FLOAT)
            {
                return -1;
            }
            else if(tipval == Tipo.CHAR)
            {
                return Tipo.LONG;
            }
            else if(tipval == Tipo.LONG)
            {
                return Tipo.LONG;
            }
            else
                return -1;
        }
        else
                return -1;

    }

}
